home *** CD-ROM | disk | FTP | other *** search
/ AOL File Library: 2,801 to 2,900 / aol-file-protocol-4400-2801-to-2900.zip / AOLDLs / C++ Files Library / CWASTE C++ text editing routi / CWASTE folder.sit / CWASTE folder / Utilities.c < prev    next >
Text File  |  1994-07-17  |  1KB  |  69 lines

  1. /*
  2.  *    Utilities.c
  3.  *
  4.  *    WASTE PROJECT
  5.  *    General purpose utility
  6.  *
  7.  *    Copyright (c) 1993-1994 Marco Piovanelli
  8.  *    All Rights Reserved
  9.  *
  10.  */
  11.  
  12. #ifndef __TYPES__
  13. #include <Types.h>
  14. #endif __TYPES__
  15.  
  16. #ifndef __MEMORY__
  17. #include <Memory.h>
  18. #endif __MEMORY__
  19.  
  20. #include "WASTEIntf.h"
  21.  
  22. Boolean _WEBlockCmp(register Ptr block1, register Ptr block2, register long blockSize)
  23. {
  24.     for ( ; blockSize > 0 ; blockSize-- )
  25.         if ( *block1++ != *block2++ )
  26.             return false;
  27.     
  28.     return true;
  29. }
  30.  
  31. void _WEBlockClr(register Ptr block, register long blockSize)
  32. {
  33.     for ( ; blockSize > 0; blockSize-- )
  34.         *block++ = 0;
  35. }
  36.  
  37. void _WEForgetHandle(Handle *h)
  38. {
  39.     Handle theHandle = *h;
  40.     
  41.     if (theHandle != NULL)
  42.     {
  43.         *h = NULL;
  44.         DisposeHandle(theHandle);
  45.     }
  46. }
  47.  
  48. Boolean _WESetHandleLock(Handle h, Boolean lock)
  49. {
  50.     Boolean oldLock = (HGetState(h) & (1 << 7)) != 0;
  51.     
  52.     if (lock != oldLock)
  53.         if (lock)
  54.             HLock(h);
  55.         else
  56.             HUnlock(h);
  57.             
  58.     return oldLock;
  59. }
  60.  
  61. void _WEReorder(long *a, long *b)
  62. {
  63.     if (*a > *b)
  64.     {
  65.         register long temp = *a;
  66.         *a = *b;
  67.         *b = temp;
  68.     }
  69. }